Apple のシステム API とフレームワークの活用
iOS 開発出身の場合は、以下を見つける必要があるかもしれません。
Apple のシステムと同じ機能を提供する Flutter プラグイン
図書館。これには、デバイスのハードウェアへのアクセスや対話が含まれる場合があります。
のような特定のフレームワークを使用してHealthKit
またMapKit
。
SwiftUI フレームワークと Flutter の比較の概要については、 見るSwiftUI 開発者向けの Flutter。
Flutterプラグインの紹介
Dart はプラットフォーム固有のコードを含むライブラリを呼び出しますプラグイン。 Flutter を使用してアプリを開発する場合、次を使用します。プラグイン対話します システムライブラリを使用します。
Dart コードでは、プラグインの Dart API を使用してネイティブ 使用されているシステム ライブラリのコード。これは、次のように書くことができることを意味します Dart APIを呼び出すコード。 API はすべての人にとって機能するようにします プラグインがサポートするプラットフォーム。
プラグインの詳細については、次を参照してください。パッケージの使用。 このページはいくつかの人気のあるプラグインにリンクしていますが、 さらに何千もの例を見つけることができます。 の上パブ.dev。次の表は、特定のプラグインを推奨するものではありません。 ニーズを満たすパッケージが見つからない場合は、 独自のチャネルを作成することも、プロジェクト内でプラットフォーム チャネルを直接使用することもできます。 詳細については、を参照してください。プラットフォーム固有のコードの作成。
プロジェクトにプラグインを追加する
ネイティブ プロジェクト内で Apple フレームワークを使用するには、 それを Swift または Objective-C ファイルにインポートします。
Flutter プラグインを追加するには、次を実行します。flutter pub add package_name
プロジェクトのルートから。
これにより、依存関係が追加されますpubspec.yaml
ファイル。
依存関係を追加した後、import
パッケージのステートメント
Dart ファイルに。
アプリの設定または初期化ロジックの変更が必要になる場合があります。 必要な場合は、パッケージの「Readme」ページを参照してください。パブ.dev詳細を提供する必要があります。
Flutter プラグインと Apple フレームワーク
使用事例 | Apple フレームワークまたはクラス | flutterプラグイン |
---|---|---|
写真ライブラリにアクセスする |
|
|
カメラにアクセスする |
|
|
高度なカメラ機能を使用する |
|
|
アプリ内購入を提供する |
|
|
支払いの処理 |
|
|
プッシュ通知を送信する |
|
|
GPS 座標にアクセスする |
|
|
センサーデータにアクセスする4 |
|
|
マップを埋め込む |
|
|
ネットワークリクエストを行う |
|
|
Key-Value を保存する |
|
|
データベースに永続化する |
|
|
健康データにアクセスする |
|
|
機械学習を使用する |
|
|
テキストを認識する |
|
|
音声を認識する |
|
|
拡張現実を使用する |
61e6a67b-51cf-478e-b2a4-4add2cce696d |
|
気象データにアクセスする |
|
|
連絡先へのアクセスと管理 |
|
|
ホーム画面にクイックアクションを公開する |
|
|
Spotlight 検索でアイテムにインデックスを付ける |
|
|
ウィジェットの構成、更新、および通信 |
|
|
-
Android の Google Play ストアと iOS の Apple App Store の両方をサポートします。↩
-
Android での Google Pay 支払いと iOS での Apple Pay 支払いを追加します。↩
-
Firebase Cloud Messaging を使用し、APN と統合します。↩
-
加速度計、ジャイロスコープなどのセンサーが含まれます。↩
-
Google の ML Kit を使用し、テキスト認識、顔検出、画像ラベル付け、ランドマーク認識、バーコード スキャンなどのさまざまな機能をサポートします。 Firebase を使用してカスタム モデルを作成することもできます。詳細については、を参照してください。Flutter でカスタム TensorFlow Lite モデルを使用する。↩ ↩2
-
を使用します。OpenWeatherMap API。さまざまな天気 API から取得できる他のパッケージも存在します。↩